const fs=require('fs')

const userService=require('../service/user.service')
const FileService=require('../service/file.service')
const {AVATAR_PATH}=require('../constants/file-path')


class UserController{
  async create(ctx,next){
    //获取用户请求的参数
    const user=ctx.request.body

    //将用户信息存储到数据库中
    const result =await userService.create(user)

    //返回数据
    ctx.body=result
  }

  async avatarInfo(ctx,next){
    const {userId}=ctx.params

    const avatarInfo=await FileService.getAvatarByUserId(userId)
  
    // 设置浏览器的解析方式，如头像就要以图片的方式解析
    ctx.response.set('content-type',avatarInfo.mimetype)

    ctx.body=fs.createReadStream(`${AVATAR_PATH}/${avatarInfo.filename}`)
  }
}

module.exports=new UserController()